﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HotelSoft.HotelManagement_DAO;
using System.Collections;
using System.Data;
using HotelSoft.HotelManagement_DTO;

namespace HotelSoft.HotelManagement_BUS
{
    public class NhanVienBUS : AbstractBUS
    {
        private NhanVienDAO dao = new NhanVienDAO();

        public DataTable SelectAll()
        {
            return NhanVienDAO.SelectAll();
        }
        public ArrayList LayDanhSachNhanVien()
        {
            return dao.LayDanhSachNhanVien();
        }
        public override bool Them(object AbstractDTO)
        {
            return dao.Them(AbstractDTO);
        }

        public override void Xoa(ArrayList dsNhanVien)
        {
            dao.Xoa(dsNhanVien);
        }

        public override bool CapNhatThongTin(object AbstractDTO)
        {
            return dao.CapNhatThongTin(AbstractDTO);
        }

        public ArrayList TraCuuNhanVien(ArrayList dsNhanVien, NhanVienDTO dtoNhanVienCanTraCuu)
        {
            return dao.TraCuuNhanVien(dsNhanVien, dtoNhanVienCanTraCuu);
        }

        public int LayMaSoPhongCuoiCung()
        {
            return dao.LayMaSoPhongCuoiCung();
        }
        //public ArrayList getListPhong(string ma)
        //{
        //    return dao.getListPhong(ma);
        //}

        public DataTable dataTablegetListNhanVien(string ma)
        {
            return dao.dataTablegetListNhanVien(ma);
        }

        public static List<NhanVienDTO> LayDSNhanVien()
        {
            return NhanVienDAO.LayDSNhanVien();
        }
        internal ArrayList TraCuuPhong(ArrayList dsPhong, HotelSoft.HotelManagement_DTO.PhongDTO dtoPhongCanTraCuu)
        {
            throw new NotImplementedException();
        }

        public bool KTMA(object AbstractDTO)
        {
            return dao.KTMA(AbstractDTO);
        }
    }
}
